//package com.example.children.config;
//
//import com.baomidou.mybatisplus.core.MybatisConfiguration;
//import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.baomidou.mybatisplus.extension.plugins.pagination.PaginationInterceptor;
//import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
//import com.baomidou.mybatisplus.extension.plugins.inner.EmptyInterceptor;
//import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import com.baomidou.mybatisplus.core.config.GlobalConfig;
//import com.baomidou.mybatisplus.core.config.GlobalConfig.DbConfig;
//import com.baomidou.mybatisplus.core.enums.IdType;
//import com.baomidou.mybatisplus.core.toolkit.StringPool;
//import com.baomidou.mybatisplus.core.enums.DbType;
//
//@Configuration
//public class MybatisPlusConfig {
//
//    @Bean
//    public GlobalConfig globalConfig() {
//        GlobalConfig globalConfig = new GlobalConfig();
//
//        // 配置 DbConfig
//        DbConfig dbConfig = new DbConfig();
//        dbConfig.setColumnUnderline(true);  // 开启下划线转驼峰
//        dbConfig.setLogicDeleteValue("1");  // 逻辑删除值为 "1"
//        dbConfig.setLogicNotDeleteValue("0");  // 逻辑未删除值为 "0"
//
//        globalConfig.setDbConfig(dbConfig);
//
//        // 设置全局的主键生成策略
//        globalConfig.setIdType(IdType.AUTO);  // 自动增长主键
//
//        // 设置数据库类型为 MySQL
//        globalConfig.setDbType(DbType.MYSQL);
//
//        // 不显示 MyBatis-Plus 启动横幅
//        globalConfig.setBanner(false);
//
//        return globalConfig;
//    }
//
//    @Bean
//    public MybatisPlusInterceptor mybatisPlusInterceptor() {
//        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
//        // 增加分页插件
//        interceptor.addInnerInterceptor(new PaginationInterceptor());
//        // 增加防止 SQL 注入插件
//        interceptor.addInnerInterceptor(new BlockAttackInnerInterceptor());
//        return interceptor;
//    }
//
//}
